package com.choosefine.it.basedata.model.vo;

import com.choosefine.it.base.Base;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.io.Serializable;
import java.util.List;

/**
 * @author chenjian
 * @date 2016-12-21 下午4:23:29
 */
@ApiModel(value = "工程项目详情VO", description = "工程项目详情VO")
public class ProjectInfoVO extends Base implements Serializable {
	@ApiModelProperty(value = "主键ID", required = true)
	private Integer id;

	@ApiModelProperty(value = "工程编号", required = true)
	private String projectCode;

	@ApiModelProperty(value = "工程名", required = true)
	private String projectName;
	
//	@ApiModelProperty(value = "工程地区", required = true)
//	private String projectArea;

	@ApiModelProperty(value = "承包人名字", required = true)
	private String contractorName;

	@ApiModelProperty(value = "承包单位", required = true)
	private String constructionUnit;

	@ApiModelProperty(value = "工程规模", required = true)
	private String projectScale;
	
	@ApiModelProperty(value = "工程开工日期", required = true)
	private Long projectStart;

	@ApiModelProperty(value = "工程完工日期", required = true)
	private Long projectEnd;
	
	@ApiModelProperty(value = "工程类型", required = true)
	private Integer projectType;

	@ApiModelProperty(value = "工程地址", required = true)
	private String projectAddress;

	@ApiModelProperty(value = "工程阶段", required = true)
	private String projectStage;

	@ApiModelProperty(value = "工程进程", required = true)
	private Integer projectCourse;
	
	@ApiModelProperty(value = "工程数据公开状态", required = true)
	private Integer projectDataStatus;
	
	@ApiModelProperty(value = "建设单位", required = true)
	private String constructUnit;
	
	@ApiModelProperty(value = "项目承包人的劳务授权书", required = true)
	private List<String> contractorAuthorizationList;
	
	@ApiModelProperty(value = "承建单位的劳务授权书", required = true)
	private List<String> constructAuthorizationList;
	
	@ApiModelProperty(value = "工程总价", required = true)
	private Double projectTotalPrice;
	private static final long serialVersionUID = 1L;
	
	@ApiModelProperty(value = "项目经理userCode", required = true)
	private String managerUserCode;
	
	@ApiModelProperty(value = "承建单位userCode", required = true)
	private String constructUserCode;
	
	@ApiModelProperty(value = "建设单位userCode", required = true)
	private String constructUnitCode;

	@ApiModelProperty(value = "调整工程总价", required = true)
	private Double adjustProjectPrice;

	@ApiModelProperty(value = "调整原因", required = true)
	private String adjustReason;

	@ApiModelProperty(value = "操作员编号", required = true)
	private String operatorCode;

	@ApiModelProperty(value="工程标准",required=true)
	private String engineeringStandard;
	
	@ApiModelProperty(value="省名",required=true)
	private String provinceArea;
	
	@ApiModelProperty(value="省编号",required=true)
	private String provinceCode;
	
	@ApiModelProperty(value="市名",required=true)
	private String cityArea;
	
	@ApiModelProperty(value="市编号",required=true)
	private String cityCode;

	public String getProvinceArea() {
		return provinceArea;
	}

	public void setProvinceArea(String provinceArea) {
		this.provinceArea = provinceArea;
	}

	public String getProvinceCode() {
		return provinceCode;
	}

	public void setProvinceCode(String provinceCode) {
		this.provinceCode = provinceCode;
	}

	public String getCityArea() {
		return cityArea;
	}

	public void setCityArea(String cityArea) {
		this.cityArea = cityArea;
	}

	public String getCityCode() {
		return cityCode;
	}

	public void setCityCode(String cityCode) {
		this.cityCode = cityCode;
	}
	public String getOperatorCode() {
		return operatorCode;
	}

	public void setOperatorCode(String operatorCode) {
		this.operatorCode = operatorCode;
	}

	public String getConstructUnitCode() {
		return constructUnitCode;
	}

	public void setConstructUnitCode(String constructUnitCode) {
		this.constructUnitCode = constructUnitCode;
	}

	public String getManagerUserCode() {
		return managerUserCode;
	}

	public void setManagerUserCode(String managerUserCode) {
		this.managerUserCode = managerUserCode;
	}

	public String getConstructUserCode() {
		return constructUserCode;
	}

	public void setConstructUserCode(String constructUserCode) {
		this.constructUserCode = constructUserCode;
	}

	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public String getProjectCode() {
		return projectCode;
	}

	public void setProjectCode(String projectCode) {
		this.projectCode = projectCode == null ? null : projectCode.trim();
	}

	public String getProjectName() {
		return projectName;
	}

	public void setProjectName(String projectName) {
		this.projectName = projectName == null ? null : projectName.trim();
	}

	public String getContractorName() {
		return contractorName;
	}

	public void setContractorName(String contractorName) {
		this.contractorName = contractorName == null ? null : contractorName
				.trim();
	}

	public String getConstructionUnit() {
		return constructionUnit;
	}

	public void setConstructionUnit(String constructionUnit) {
		this.constructionUnit = constructionUnit == null ? null
				: constructionUnit.trim();
	}

	public Integer getProjectType() {
		return projectType;
	}

	public void setProjectType(Integer projectType) {
		this.projectType = projectType;
	}

	public String getProjectAddress() {
		return projectAddress;
	}

	public void setProjectAddress(String projectAddress) {
		this.projectAddress = projectAddress == null ? null : projectAddress
				.trim();
	}

	public String getProjectStage() {
		return projectStage;
	}

	public void setProjectStage(String projectStage) {
		this.projectStage = projectStage;
	}

	public Long getProjectStart() {
		return projectStart;
	}

	public void setProjectStart(Long projectStart) {
		this.projectStart = projectStart;
	}

	public Long getProjectEnd() {
		return projectEnd;
	}

	public void setProjectEnd(Long projectEnd) {
		this.projectEnd = projectEnd;
	}

	public String getProjectScale() {
		return projectScale;
	}

	public void setProjectScale(String projectScale) {
		this.projectScale = projectScale;
	}

	public Integer getProjectCourse() {
		return projectCourse;
	}

	public void setProjectCourse(Integer projectCourse) {
		this.projectCourse = projectCourse;
	}

	public Integer getProjectDataStatus() {
		return projectDataStatus;
	}

	public void setProjectDataStatus(Integer projectDataStatus) {
		this.projectDataStatus = projectDataStatus;
	}

	public String getConstructUnit() {
		return constructUnit;
	}

	public void setConstructUnit(String constructUnit) {
		this.constructUnit = constructUnit;
	}

	public Double getProjectTotalPrice() {
		return projectTotalPrice;
	}

	public void setProjectTotalPrice(Double projectTotalPrice) {
		this.projectTotalPrice = projectTotalPrice;
	}

	public List<String> getContractorAuthorizationList() {
		return contractorAuthorizationList;
	}

	public void setContractorAuthorizationList(
			List<String> contractorAuthorizationList) {
		this.contractorAuthorizationList = contractorAuthorizationList;
	}

	public List<String> getConstructAuthorizationList() {
		return constructAuthorizationList;
	}

	public void setConstructAuthorizationList(
			List<String> constructAuthorizationList) {
		this.constructAuthorizationList = constructAuthorizationList;
	}

	public String getEngineeringStandard() {
		return engineeringStandard;
	}

	public void setEngineeringStandard(String engineeringStandard) {
		this.engineeringStandard = engineeringStandard;
	}

	public Double getAdjustProjectPrice() {
		return adjustProjectPrice;
	}

	public void setAdjustProjectPrice(Double adjustProjectPrice) {
		this.adjustProjectPrice = adjustProjectPrice;
	}

	public String getAdjustReason() {
		return adjustReason;
	}

	public void setAdjustReason(String adjustReason) {
		this.adjustReason = adjustReason;
	}
}